package eerbaar.v2.app.extension;

import eerbaar.v2.app.core.GamePanel;
import eerbaar.v2.app.forge.Forges;
import eerbaar.v2.app.menu.IMenuProvider;
import eerbaar.v2.app.menu.IMenuService;
import eerbaar.v2.app.mouse.IMouseListener;
import eerbaar.v2.app.tasks.IGameTask;

public interface IExtendable {

    void addExtention(IExtension extention);

    void addGamePanel(GamePanel panel);

    void addMenuProvider(IMenuProvider menuProvider);

    void addMouseListener(IMouseListener mouseListener);

    void addTask(IGameTask task);

    Forges getForges();

    IMenuService getMenuService();

}
